"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/3/19 10:28
@Description :   wxPython库的使用
1. 窗口  frame
2. 面板  panel
3. 组件  按钮 单选 复选 ...
4. 布局管理

关系  ：
   frame  --add--> panel --add--> 多个组件
"""
# 1. 导入 wx 模块
import wx

# 程序执行的入口
if __name__ == '__main__':
    # 2. 创建窗口应用
    app = wx.App()
    """
       创建窗口对象  参数 None 表示当前窗口是顶级窗口没有父窗口
       参数设置:
          1.标题    title
          2.大小    size
          3.位置    pos
    """
    frame = wx.Frame(None, title='python2511', size=(500, 600), pos=(500, 100))
    # 显示frame
    frame.Show()
    # 创建面板对象 panel  参数frame 表示将panel放置在frame窗口中  pos=(30, 30)
    panel = wx.Panel(frame, size=(500, 600))
    # 展示面板
    panel.Show()
    # 创建文本框对象 参数1 表示将文本放置在panel中  label表示文本内容
    text_info = wx.StaticText(panel, label='hello python', pos=(130, 200))
    # 设置字体颜色
    text_info.SetForegroundColour('pink')
    # 设置字体大小
    font = wx.Font(30, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD)
    text_info.SetFont(font)
    # 持续展示窗口  阻塞程序不要结束
    app.MainLoop()
